package cn.yougou.service.shopcart;



import cn.yougou.pojo.YgCommodity;
import cn.yougou.pojo.YgOrder;
import cn.yougou.vo.YgCommodityOrderByVo;
import cn.yougou.vo.YgCommodityVo;
import cn.yougou.vo.YgResCommodityVo;

import java.util.List;

/**
 * (YgCommodity)表服务接口
 *
 * @author 白杰崇
 * @since 2020-12-06 14:08:48
 */
public interface YgCommodityService {

    /**
     * 排序查询商品列表
     * @param ygCommodityOrderByVo
     * @return
     */
    List<YgCommodityVo> orderBy(YgCommodityOrderByVo ygCommodityOrderByVo) throws Exception;

    /**
     * 更改商品规格库存以及商品库存销量
     * @param orderList
     * @return
     */
    boolean placeOrder(List<YgOrder> orderList);
    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    YgCommodityVo queryById(Integer id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<YgCommodity> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param ygCommodity 实例对象
     * @return 实例对象
     */
    YgCommodity insert(YgCommodity ygCommodity);


    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Integer id);
    /**
     * 查询商品的id 和 name list
     * */
    public List returnCommodityIDandNameList();
    List<YgCommodity> queryAllById(List idList);
}